package fachada;

import java.util.ArrayList;

import cliente.CadastroCliente;
import cliente.Cliente;
import funcionario.Funcionario;

public class FachadaClienteTestes {
	private CadastroCliente cadCli = new CadastroCliente();
	private static ArrayList<Cliente> cliente = new ArrayList<Cliente>();// Apenas

	// para
	// fazer
	// testes

	public FachadaClienteTestes() {
		Cliente c1 = new Cliente();
		c1.setNome(null);
		c1.setEmail(null);
		c1.setSexo(null);
		c1.setRg(null);
		c1.setCpf(null);
		c1.setTelefone(null);
		c1.setCelular(null);
		c1.setEndereco(null);

		Cliente c2 = new Cliente();
		c2.setNome(null);
		c2.setEmail(null);
		c2.setSexo(null);
		c2.setRg(null);
		c2.setCpf(null);
		c2.setTelefone(null);
		c2.setCelular(null);
		c2.setEndereco(null);

		Cliente c3 = new Cliente();
		c3.setNome(null);
		c3.setEmail(null);
		c3.setSexo(null);
		c3.setRg(null);
		c3.setCpf(null);
		c3.setTelefone(null);
		c3.setCelular(null);
		c3.setEndereco(null);

		Cliente c4 = new Cliente();
		c4.setNome(null);
		c4.setEmail(null);
		c4.setSexo(null);
		c4.setRg(null);
		c4.setCpf(null);
		c4.setTelefone(null);
		c4.setCelular(null);
		c4.setEndereco(null);

		this.cliente.add(c1);
		this.cliente.add(c2);
		this.cliente.add(c3);
		this.cliente.add(c4);

	}

	// ************************************************
	// ****************************************************************************
	/*
	 * public void adicionarLocacao(String idCliente, String idFuncionario,
	 * String[] veiculosLocados) throws NumeroInvalidoException,
	 * ClienteNaoInformadoException, FuncionarioNaoInformadoException,
	 * DataNaoInformadaException, VeiculosLocacaoNaoInformadoException { try {
	 * int idCli = Integer.parseInt(idCliente); int idFunc =
	 * Integer.parseInt(idFuncionario); Funcionario func =
	 * pesquisarFuncionario(idFunc); Cliente cli = pesquisarCliente(idCli);
	 * ArrayList<Veiculo> vL = new ArrayList<Veiculo>();
	 * 
	 * } catch (NumberFormatException e) { throw new NumeroInvalidoException();
	 * }
	 * 
	 * }
	 * 
	 * public void editarLocacao(String idLocacao, String idCliente, String
	 * idFuncionario) throws NumeroInvalidoException,
	 * ClienteNaoInformadoException, FuncionarioNaoInformadoException,
	 * DataNaoInformadaException, VeiculosLocacaoNaoInformadoException,
	 * LocacaoNaoInformadoException, LocacaoNaoExisteException,
	 * ClienteNaoExisteException { try { int idLoc =
	 * Integer.parseInt(idLocacao); int idCli = Integer.parseInt(idCliente); int
	 * idFunc = Integer.parseInt(idFuncionario); Funcionario func =
	 * pesquisarFuncionario(idFunc); Cliente cli = pesquisarCliente(idCli);
	 * ArrayList<VeiculoLocado> vl = new ArrayList<VeiculoLocado>(); Locacao loc
	 * = new Locacao(cli, func, vl); cadCli.editar(cli); } catch
	 * (NumberFormatException e) { throw new NumeroInvalidoException(); }
	 * 
	 * }
	 */
	// ************************************************
	// **************************************************************************
	// ************************************************
	// ********************************************************************

	// ************************************************
	// ****************************************************************
	// ************************************************
	// *****************************************************************************
	// ************************************************
	// ********************************************************************

	// ************************************************
	// ****************************************************************
	// ************************************************
	// **************************************************************************************
	public Cliente pesquisarCliente(int idCliente) {
		Cliente cli = new Cliente();
		cli.setId(idCliente);
		cli.setNome("Paulo da fonseca moura");
		cli.setCpf("333333333-23");
		cli.setEmail("paulo@yahoo.com.br");
		cli.setCelular("(81)8989-9899");
		return cli;
	}

	// ************************************************
	// **************************************************************************************
	// ************************************************
	// **************************************************************************************
	public Funcionario pesquisarFuncionario(int idFuncionario) {
		Funcionario func = new Funcionario();
		func.setId(idFuncionario);
		func.setMatricula("123");
		func.setNome("Maria jos� da Silva");
		func.setCpf("323245333-23");
		func.setEmail("mariajose@yahoo.com.br");
		func.setCelular("(85)2323-9899");
		return func;
	}

	// ************************************************
	// **************************************************************************************
	// ************************************************
	// **************************************************************************************

	public Cliente pesquisarCLiente(String nome) {
		Cliente c = null;
		for (Cliente cliente : this.cliente) {
			if (cliente.getNome().trim().toLowerCase()
					.equals(nome.trim().toLowerCase())) {
				Cliente c1 = cliente;
				break;
			}
		}
		return c;
	}

	// ************************************************ Fim Veiculo
	// **************************************************************************************

}
